<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="ch-system-aboutdebug">
  <?dbhtml filename="aboutdebug.html"?>

  <title>По поводу отладочных символов</title>

  <para>Большинство программ и библиотек по умолчанию компилируются с
  отладочными символами (с указанием аргумента <parameter>-g</parameter> команде <command>gcc</command>).
  Это означает, что при проведении отладки программы или библиотеки, которая была скомпилирована с включённой отладочной информацией,
  отладчик может предоставить информацию не только по адресам памяти, но также будет предоставлена информация об
  именах функций и переменных.</para>

  <para>Однако, включение отладочных символов значительно увеличивает размер
  программы или библиотеки. Ниже приведена информация по
  объему пространства, занимаемого отладочными символами:</para>

  <itemizedlist>
    <listitem>
      <para><command>bash</command> двоичный файл с отладочными символами:
      1200 KB</para>
    </listitem>
    <listitem>
      <para><command>bash</command> двоичный файл без отладочных символов:
      480 KB</para>
    </listitem>
    <listitem>
      <para>Файлы Glibc и GCC (<filename class="directory">/lib</filename>
      and <filename class="directory">/usr/lib</filename>) с отладочными символами: 87 MB</para>
    </listitem>
    <listitem>
      <para>Файлы Glibc и GCC без отладочных символов: 16 MB</para>
    </listitem>
  </itemizedlist>

  <para>Размеры могут варьироваться в зависимости от того, какой компилятор и библиотека Си были использованы.
  Но сравнивая программы с и без отладочных символов,
  разница как правило будет от двух до пяти раз.</para>

  <para>Поскольку большинство пользователей никогда не будет использовать отладчик для системного программного обеспечения,
  можно восполнить достаточный объем дискового пространства, удалив отладочные символы. В следующем
  в разделе рассказано, как удалить все отладочные символы из программ и библиотек.</para>

</sect1>
